<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Sml</name>
    </assembly>
    <members>
        <member name="T:Sml.Screens.WorldScreen">
            <summary>
            Encapsulates and manages a set of WorldScenes.
            </summary>
        </member>
        <member name="M:Sml.Screens.WorldScreen.#ctor(System.Collections.Generic.List{System.String},Microsoft.Xna.Framework.Vector2)">
            <summary>
            Constructs a new WorldScreen instance.
            </summary>
            <param name="filePaths">The file paths to the worlds to use in this screen.</param>
            <param name="c_screenSize">The size of the window or screen.</param>
        </member>
        <member name="M:Sml.Screens.WorldScreen.Initialize">
            <summary>
            Initializes this WorldScreen.
            </summary>
        </member>
        <member name="M:Sml.Screens.WorldScreen.LoadContent(Microsoft.Xna.Framework.Content.ContentManager)">
            <summary>
            Loads the content for this screen.
            </summary>
            <param name="content">The ContentManager to use.</param>
        </member>
        <member name="M:Sml.Screens.WorldScreen.UnloadContent">
            <summary>
            Unloads the content for this screen.
            </summary>
        </member>
        <member name="M:Sml.Screens.WorldScreen.HandleInput(SmlEngine.UI.Managers.InputManager)">
            <summary>
            Handles the input for this screen.
            </summary>
            <param name="input">The InputManager to use.</param>
        </member>
        <member name="M:Sml.Screens.WorldScreen.Draw(Microsoft.Xna.Framework.GameTime)">
            <summary>
            Draws this WorldScreen.
            </summary>
            <param name="gameTime">The timing information for the game.</param>
        </member>
        <member name="M:Sml.Screens.WorldScreen.GetScene(System.Int32)">
            <summary>
            Returns the WorldScene by index.
            </summary>
            <param name="index">The index of the WorldScene to return.</param>
            <returns>The WorldScene at the index.</returns>
        </member>
        <member name="T:Sml.Scenes.LevelScene">
            <summary>
            Encapsulates and manages a Level.
            </summary>
        </member>
        <member name="M:Sml.Scenes.LevelScene.#ctor(SmlEngine.UI.Screens.Screen)">
            <summary>
            Constructs a new LevelScene instance.
            </summary>
            <param name="screen">The screen that owns this scene.</param>
        </member>
        <member name="M:Sml.Scenes.LevelScene.Initialize">
            <summary>
            Initializes this LevelScene.
            </summary>
        </member>
        <member name="M:Sml.Scenes.LevelScene.Load(System.IO.Stream)">
            <summary>
            Loads and starts a level from a stream.
            </summary>
            <param name="stream">The stream to use.</param>
        </member>
        <member name="M:Sml.Scenes.LevelScene.LoadContent(Microsoft.Xna.Framework.Content.ContentManager)">
            <summary>
            Loads the content for this level.
            </summary>
            <param name="content">The ContentManager to use.</param>
        </member>
        <member name="M:Sml.Scenes.LevelScene.ReloadContent">
            <summary>
            Reloads the content.
            </summary>
        </member>
        <member name="M:Sml.Scenes.LevelScene.Update(Microsoft.Xna.Framework.GameTime,SmlEngine.UI.Managers.InputManager)">
            <summary>
            Updates this LevelScene instance.
            </summary>
            <param name="gameTime">The timing information of the game.</param>
            <param name="input">The keyboard or controller input for this frame.</param>
        </member>
        <member name="M:Sml.Scenes.LevelScene.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch)">
            <summary>
            Draws this LevelScene to the screen.
            </summary>
            <param name="gameTime">The timing information of the game.</param>
            <param name="spriteBatch">The SpriteBatch to draw to.</param>
        </member>
        <member name="M:Sml.Scenes.LevelScene.Debug">
            <summary>
            Starts debugging.
            </summary>
        </member>
        <member name="P:Sml.Scenes.LevelScene.Screen">
            <summary>
            The screen that owns this scene.
            </summary>
        </member>
        <member name="P:Sml.Scenes.LevelScene.Area">
            <summary>
            The visible area of the scene.
            </summary>
        </member>
        <member name="P:Sml.Scenes.LevelScene.IsDebugging">
            <summary>
            Stores the debugging state.
            </summary>
        </member>
        <member name="P:Sml.Scenes.LevelScene.Level">
            <summary>
            The Level this scene owns.
            </summary>
        </member>
        <member name="T:Sml.SmlProgram">
            <summary>
            This is the class that sets up and runs SML.
            </summary>
        </member>
        <member name="M:Sml.SmlProgram.#ctor">
            <summary>
            Constructs a new SmlProgram instance.
            </summary>
        </member>
        <member name="M:Sml.SmlProgram.OpenFile(System.String)">
            <summary>
            Loads a level file, world file, or project file.
            </summary>
            <param name="filePath">The path of the file to open.</param>
            <returns>Success state.</returns>
        </member>
        <member name="M:Sml.SmlProgram.Initialize">
            <summary>
            Allows the game to perform any initialization it needs to before starting to run.
            This is where it can query for any required services and load any non-graphic
            related content.  Calling base.Initialize will enumerate through any components
            and initialize them as well.
            </summary>
        </member>
        <member name="M:Sml.SmlProgram.LoadContent">
            <summary>
            LoadContent will be called once per game and is the place to load
            all of your content.
            </summary>
        </member>
        <member name="M:Sml.SmlProgram.UnloadContent">
            <summary>
            UnloadContent will be called once per game and is the place to unload
            all content.
            </summary>
        </member>
        <member name="M:Sml.SmlProgram.Update(Microsoft.Xna.Framework.GameTime)">
            <summary>
            Allows the game to run logic such as updating the world,
            checking for collisions, gathering input, and playing audio.
            </summary>
            <param name="gameTime">Provides a snapshot of timing values.</param>
        </member>
        <member name="M:Sml.SmlProgram.Draw(Microsoft.Xna.Framework.GameTime)">
            <summary>
            This is called when the game should draw itself.
            </summary>
            <param name="gameTime">Provides a snapshot of timing values.</param>
        </member>
        <member name="M:Sml.Program.Main(System.String[])">
            <summary>
            The main entry point for the application.
            </summary>
        </member>
        <member name="T:Sml.Screens.TitleScreen">
            <summary>
            Encapsulates and manages a title screen, which contains a sample level.
            </summary>
        </member>
        <member name="M:Sml.Screens.TitleScreen.#ctor">
            <summary>
            Constructs a new TitleScreen instance.
            </summary>
        </member>
        <member name="M:Sml.Screens.TitleScreen.Initialize">
            <summary>
            Initializes this TitleScreen.
            </summary>
        </member>
        <member name="M:Sml.Screens.TitleScreen.LoadContent(Microsoft.Xna.Framework.Content.ContentManager)">
            <summary>
            Loads the content for this TitleScreen.
            </summary>
            <param name="content">The ContentMananer to use.</param>
        </member>
        <member name="M:Sml.Screens.TitleScreen.HandleInput(SmlEngine.UI.Managers.InputManager)">
            <summary>
            Handles the keyboard/controller input.
            </summary>
            <param name="input">The InputManager to use.</param>
        </member>
        <member name="M:Sml.Screens.TitleScreen.Draw(Microsoft.Xna.Framework.GameTime)">
            <summary>
            Draws this TitleScreen.
            </summary>
            <param name="gameTime">The timing information for the game.</param>
        </member>
        <member name="T:Sml.Screens.Element`1">
            <summary>
            Encapsulates a list of sub-elements.
            </summary>
            <typeparam name="T">Any type.</typeparam>
        </member>
        <member name="P:Sml.Screens.Element`1.SubElements">
            <summary>
            The list of sub-elements.
            </summary>
        </member>
        <member name="T:Sml.Screens.MainMenuScreen">
            <summary>
            Encapsulates and manages a main menu.
            </summary>
        </member>
        <member name="M:Sml.Screens.MainMenuScreen.#ctor">
            <summary>
            Constructs a new MainMenuScreen instance.
            </summary>
        </member>
        <member name="M:Sml.Screens.MainMenuScreen.Initialize">
            <summary>
            Initializes this MainMenuScreen.
            </summary>
        </member>
        <member name="T:Sml.Scenes.WorldScene">
            <summary>
            Encapsulates and manages a group of worlds.
            </summary>
        </member>
        <member name="M:Sml.Scenes.WorldScene.#ctor(SmlEngine.UI.Screens.Screen,System.Collections.Generic.List{System.String},Microsoft.Xna.Framework.Vector2,System.Int32)">
            <summary>
            Constructs a new WorldScene instance.
            </summary>
            <param name="screen">The owner of this scene.</param>
            <param name="filePath">A list of file paths to the worlds of this scene.</param>
            <param name="screenSize">The size of the window or screen.</param>
        </member>
        <member name="M:Sml.Scenes.WorldScene.Load(Microsoft.Xna.Framework.Content.ContentManager,Microsoft.Xna.Framework.Graphics.GraphicsDevice)">
            <summary>
            Loads the worlds.
            </summary>
            <param name="cm">The ContentManager to use.</param>
            <param name="gd">The GraphicsDevice to use.</param>
        </member>
        <member name="M:Sml.Scenes.WorldScene.LoadWorld(System.Int32,Microsoft.Xna.Framework.Content.ContentManager,Microsoft.Xna.Framework.Graphics.GraphicsDevice)">
            <summary>
            Loads a certain world.
            </summary>
            <param name="index">The index of the world to load.</param>
            <param name="cm">The ContentManager to use.</param>
            <param name="gd">The GraphicsDevice to use.</param>
        </member>
        <member name="M:Sml.Scenes.WorldScene.Initialize">
            <summary>
            Initializes this WorldScene.
            </summary>
        </member>
        <member name="M:Sml.Scenes.WorldScene.LoadContent(Microsoft.Xna.Framework.Content.ContentManager)">
            <summary>
            Loads the content for this WorldScene.
            </summary>
            <param name="content">The ContentManager to use.</param>
        </member>
        <member name="M:Sml.Scenes.WorldScene.Update(Microsoft.Xna.Framework.GameTime,SmlEngine.UI.Managers.InputManager)">
            <summary>
            Updates the active world.
            </summary>
            <param name="gameTime">The timing information for the game.</param>
            <param name="input">The current keyboard/controller state for this frame.</param>
        </member>
        <member name="M:Sml.Scenes.WorldScene.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch)">
            <summary>
            Draws the active world.
            </summary>
            <param name="gameTime">The timing information for the game.</param>
            <param name="spriteBatch">The SpriteBatch to draw onto.</param>
        </member>
        <member name="M:Sml.Scenes.WorldScene.Debug">
            <summary>
            Starts debugging.
            </summary>
        </member>
        <member name="M:Sml.Scenes.WorldScene.ReloadContent">
            <summary>
            Reloads the content for the worlds.
            </summary>
        </member>
        <member name="M:Sml.Scenes.WorldScene.SwapWorld(System.Int32)">
            <summary>
            Changes the active world.
            </summary>
            <param name="index">The index of the world to change to.</param>
        </member>
        <member name="P:Sml.Scenes.WorldScene.Screen">
            <summary>
            The screen that owns this scene.
            </summary>
        </member>
        <member name="P:Sml.Scenes.WorldScene.Area">
            <summary>
            The visible area of the screen.
            </summary>
        </member>
        <member name="P:Sml.Scenes.WorldScene.IsDebugging">
            <summary>
            Stores the debug state.
            </summary>
        </member>
        <member name="P:Sml.Scenes.WorldScene.world_filePath">
            <summary>
            The file paths of the worlds that are loaded in this scene.
            </summary>
        </member>
        <member name="P:Sml.Scenes.WorldScene.Worlds">
            <summary>
            The worlds loaded in this WorldScene.
            </summary>
        </member>
    </members>
</doc>
